package com.iretailer.report.mapper;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.iretailer.report.base.SuperMapper;
import com.iretailer.report.model.Menus;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Auther: xjw
 * @Date: 2019/1/21 13:05
 * @Description:
 */
public interface MenusMapper extends SuperMapper<Menus> {

    int insertMenus(Menus menus);

    /**
     * 根据 visible 查询 1 可见
     **/
    List<Menus> selectMenusByVisible(@Param("visible") String visible);

    /**
     * map 中有 两个值 :
     * visible 案场是否正常 1 或者 关闭 -1 若 null 则 不做判断
     * list id 的 list 若null 则不做判断
     */
    List<Menus> selectMenusByIdsAndVisible(@Param("list") List<String> ids, @Param("visible") Integer visible);

    /**
     * 根据父 id 查询所有的 menus
     */
    List<Menus> selectMenusByParentId(@Param("parenId") String parenId);

    /**
     * 根据 roleId 把关联的 MenusId 都查出来
     */
    List<Menus> selectMenusByRoleId(@Param("roleId") String roleId);

}
